package commons.utils;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Properties;


public class Properties_INI extends Properties {

	// on souhaite pouvoir stocker des espaces autours des caractères "=", donc
	//  on doit trimer car peut etre pas fait par defaut (? a verifier)
	@Override
	public String getProperty(String key) {
		String val = (String) get(key);
		if (val == null)
			return null;
		else
			return val.trim();
    }


	public boolean saveToFile (String fullPath) {
		ArrayList<String> vKeys = new ArrayList<String>();
		for (Object key : keySet())
			vKeys.add((String)key);

		//*** = LA valeur ajoutée de cette classe !!
		//(= tri des propriétés dans le fichiers pour être groupées donc plus lisibles ...)
		Collections.sort(vKeys);

		
		ArrayList<String> vRes = new ArrayList<String>();
		for (String key : vKeys) {
			String val = (String) get(key);
			if (val==null) val = "";
			vRes.add(key + " = " + val + "\n");
		}

		return UtilsFile.writeFile(fullPath, vRes);
	}
}
